Preface

6

Acknowledgments

• Ken Thompson, Dennis Ritchie, Brian Kernighan and others for writing the Unix operating

system.

• Linus Torvalds and all the kernel developers for writing the Linux kernel.

• Stephen Bourne for his Bourne shell, Brian Fox for the Bourne-again shell, and many other

people contributing to these amazing tools.

• Richard Stallman and all the people working on the GNU project for porting the Unix utilities.

• Machtelt Garrels for her amazing Bash Guide for Beginners. It saved my day many times.

• Łukasz Dziedzic, who developed the free “Lato” font (Latofonts⁶), used for the cover.

The cover photograph is by pxhere⁷. A detail of the photo has been extracted and edited. As a

commuter in London, I spend hours in stations and on public transport, and even these places can

reveal a secret beauty. This book was mostly written in the morning on busses of the line 26, if there

are more typos than words now you know the reason.

Sources

The sources of the knowledge I tried to distil in this book are countless. Many people and the

books they wrote, forums, Stack Overflow answers, a lot of experiments, a couple of hard disk

partitions zapped trying to understand how the filesystem works, and a decent number of years

spent automating processes. While all these are too many to be properly mentioned I can definitely

provide the source of the log file used in the examples and the exercises. It is a simplified version of

an Apache log file that can be downloaded here⁸

http://www.latofonts.com

https://pxhere.com/en/photo/175470

https://github.com/elastic/examples/blob/master/Common%20Data%20Formats/apache_logs/apache_logs